home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / misc / tasm / misc.zoo / test65.asm < prev    next >
Assembly Source File  |  1991-07-13  |  6KB  |  295 lines

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ; TASM  test file
  3. ; Test all instructions and addressing modes.
  4. ; Processor: 6502
  5. ;
  6.  
  7.  
  8.  
  9. #define FLAG1
  10. #define TORG    $1234
  11.         .org    $56
  12. zlabel  .byte   $12
  13.         .word   $1234
  14.         .word   $1234/3
  15.         .word   1234h
  16.         .word   %0101010
  17.         .word    0101010b
  18.         .word   @1234
  19.         .word    1234o
  20.         .word   1234
  21.         .word   1234d
  22.         .word   0d
  23.         .word   1d
  24.         .word   2d
  25.         .word   3d
  26.         .word   4d
  27.         .word   10d
  28.         .word   20d
  29.         .word   100d
  30.         .word   *
  31.         .word   $
  32.         .word   3 * 7
  33.         .word   3 + 7
  34.         .word   3 - 7
  35.         .word   73 % 7
  36.         .word   $1234 >> 4
  37.         .word   $1234 << 4
  38.         .word   1 = 1
  39.         .word   1 = 0
  40.         .word   1 >= 1
  41.         .word   1 >= 2
  42.         .word   1 >= 0
  43.         .word   1 <= 1
  44.         .word   1 <= 2
  45.         .word   1 <= 0
  46.         .word   1 <= -1
  47.         .word   TORG
  48.  
  49.         .org    $0234
  50. alabel
  51.         ADC   #zlabel
  52.         ADC   (zlabel,X)
  53.         ADC   (zlabel),Y
  54.         ADC   (zlabel)
  55.         ADC   (alabel)
  56.         ADC   zlabel,X
  57.         ADC   zlabel,Y
  58.         ADC   zlabel
  59.         ADC   alabel
  60.  
  61.         AND   #zlabel
  62.         AND   (zlabel,X)
  63.         AND   (zlabel),Y
  64.         AND   (zlabel)
  65.         AND   zlabel,X
  66.         AND   zlabel,Y
  67.         AND   zlabel
  68.         AND   alabel
  69.                                           
  70.         ASL   A
  71.         ASL   zlabel,X
  72.         ASL   zlabel
  73. loop
  74.         BCC   loop
  75.         BCS   loop
  76.         BEQ   loop
  77.         BNE   loop
  78.         BMI   loop
  79.         BPL   loop
  80.         BVC   loop
  81.         BVS   loop
  82.  
  83.         BIT   #zlabel
  84.         BIT   zlabel,X
  85.         BIT   zlabel
  86.         BIT   alabel
  87.  
  88.         BRK   
  89.  
  90.         CLC   
  91.         CLD   
  92.         CLI   
  93.         CLV   
  94.  
  95.         CMP   #zlabel
  96.         CMP   (zlabel,X)
  97.         CMP   (zlabel),Y
  98.         CMP   (zlabel)
  99.         CMP   zlabel,X
  100.         CMP   zlabel,Y
  101.         CMP   zlabel
  102.         CMP   alabel
  103.  
  104.         CPX   #zlabel
  105.         CPX   zlabel
  106.         CPX   alabel
  107.  
  108.         CPY   #zlabel
  109.         CPY   zlabel
  110.         CPY   alabel
  111.             
  112.         DEC   A
  113.         DEC   zlabel,X
  114.         DEC   alabel,X
  115.         DEC   zlabel
  116.         DEC   alabel
  117.  
  118.         DEX   
  119.         DEY   
  120.  
  121.         EOR   #zlabel
  122.         EOR   (zlabel,X)
  123.         EOR   (zlabel),Y
  124.         EOR   (zlabel)
  125.         EOR   zlabel,X
  126.         EOR   zlabel,Y
  127.         EOR   zlabel
  128.         EOR   alabel
  129.  
  130.         INC   A
  131.         INC   zlabel,X
  132.         INC   alabel,X
  133.         INC   zlabel
  134.         INC   alabel
  135.  
  136.         INX   
  137.         INY   
  138.                                
  139.         JMP   (zlabel,X)
  140.         JMP   (zlabel)
  141.         JMP   zlabel
  142.  
  143.         JSR   zlabel
  144.         JSR   alabel
  145.  
  146.         LDA   #zlabel
  147.         LDA   (zlabel,X)
  148.         LDA   (zlabel),Y
  149.         LDA   (zlabel)
  150.         LDA   zlabel,X
  151.         LDA   zlabel,Y
  152.         LDA   zlabel
  153.         LDA   alabel
  154.  
  155.         LDX   #zlabel
  156.         LDX   zlabel,Y
  157.         LDX   zlabel
  158.         LDX   alabel
  159.  
  160.         LDY   #zlabel
  161.         LDY   zlabel,X
  162.         LDY   zlabel
  163.         LDY   alabel
  164.  
  165.         LSR   A
  166.         LSR   zlabel,X
  167.         LSR   zlabel
  168.         LSR   alabel
  169.  
  170.         NOP   
  171.  
  172.         ORA   #zlabel
  173.         ORA   (zlabel,X)
  174.         ORA   (zlabel),Y
  175.         ORA   (zlabel)
  176.         ORA   zlabel,X
  177.         ORA   zlabel,Y
  178.         ORA   zlabel
  179.         ORA   alabel
  180.                                    
  181.         PHA   
  182.         PHP   
  183.         PLA   
  184.         PLP   
  185.  
  186.         ROL   A
  187.         ROL   zlabel,X
  188.         ROL   zlabel
  189.         ROL   alabel
  190.  
  191.         ROR   A
  192.         ROR   zlabel,X
  193.         ROR   alabel,X
  194.         ROR   zlabel
  195.         ROR   alabel
  196.  
  197.         RTI   
  198.         RTS   
  199.  
  200.         SBC   #zlabel
  201.         SBC   (zlabel,X)
  202.         SBC   (zlabel),Y
  203.         SBC   (zlabel)
  204.         SBC   zlabel,X
  205.         SBC   zlabel,Y
  206.         SBC   zlabel
  207.         SBC   alabel
  208.                                      
  209.         SEC   
  210.         SED   
  211.         SEI   
  212.  
  213.         STA   (zlabel,X)
  214.         STA   (zlabel),Y
  215.         STA   (zlabel)
  216.         STA   zlabel,X
  217.         STA   zlabel,Y
  218.         STA   zlabel
  219.         STA   alabel
  220.  
  221.         STX   zlabel,Y
  222.         STX   zlabel
  223.         STX   alabel
  224.  
  225.         STY   zlabel,X
  226.         STY   zlabel
  227.         STY   alabel
  228.  
  229.         TAX   
  230.         TAY   
  231.         TSX   
  232.         TXA   
  233.         TXS   
  234.         TYA   
  235.  
  236.         BRA   loop2
  237. loop2
  238.         BBR0   zlabel,loop2
  239.         BBR1   zlabel,loop2
  240.         BBR2   zlabel,loop2
  241.         BBR3   zlabel,loop2
  242.         BBR4   zlabel,loop2
  243.         BBR5   zlabel,loop2
  244.         BBR6   zlabel,loop2
  245.         BBR7   zlabel,loop2
  246.         
  247.         BBS0   zlabel,loop2
  248.         BBS1   zlabel,loop2
  249.         BBS2   zlabel,loop2
  250.         BBS3   zlabel,loop2
  251.         BBS4   zlabel,loop2
  252.         BBS5   zlabel,loop2
  253.         BBS6   zlabel,loop2
  254.         BBS7   zlabel,loop2
  255.  
  256.         MUL   
  257.  
  258.         PHX   
  259.         PHY   
  260.         PLX   
  261.         PLY   
  262.  
  263.         RMB0   zlabel
  264.         RMB1   zlabel
  265.         RMB2   zlabel
  266.         RMB3   zlabel
  267.         RMB4   zlabel
  268.         RMB5   zlabel
  269.         RMB6   zlabel
  270.         RMB7   zlabel
  271.  
  272.         SMB0   zlabel
  273.         SMB1   zlabel
  274.         SMB2   zlabel
  275.         SMB3   zlabel
  276.         SMB4   zlabel
  277.         SMB5   zlabel
  278.         SMB6   zlabel
  279.         SMB7   zlabel
  280.  
  281.  
  282.         STZ   zlabel,X
  283.         STZ   zlabel
  284.         STZ   alabel
  285.  
  286.         TRB   zlabel
  287.         TSB   zlabel
  288.         .end
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.